package com.alan.netty.rpc.common;

/**
 * @author weiBin
 * @date 2018/11/27
 */
public interface Serializer {
    /**
     * 序列化对象
     *
     * @param obj
     * @return
     */
    <T> byte[] serialize(T obj);

    /**
     * 反序列化字节数组
     *
     * @param bytes
     * @param clazz
     * @return
     */
    <T> T deserialize(byte[] bytes, Class<T> clazz);
}
